Android 修改SIM卡默认VOLTE值 您所在的位置:网站首页 三星a6s root权限 Android 修改SIM卡默认VOLTE值

Android 修改SIM卡默认VOLTE值

2024-01-21 18:23| 来源: 网络整理| 查看: 265

Android 9.0之前版本修改如下 //frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java loadSetting(stmt, Settings.Global.ENHANCED_4G_MODE_ENABLED, ImsConfig.FeatureValueConstants.OFF);

设置 ENHANCED_4G_MODE_ENABLED 为 ON/OFF 即可

 

Android 9.0及之后版本

DatabaseHelper.java 中设置项已经取消,修改如下

//frameworks\base\telephony\java\android\telephony\CarrierConfigManager.java sDefaults.putBoolean(KEY_HIDE_ENHANCED_4G_LTE_BOOL, true); sDefaults.putBoolean(KEY_ENHANCED_4G_LTE_ON_BY_DEFAULT_BOOL, false);

KEY_HIDE_ENHANCED_4G_LTE_BOOL 设置是否隐藏VoLTE开关;

KEY_ENHANCED_4G_LTE_ON_BY_DEFAULT_BOOL  设置VoLTE模式默认值。

 

MTK 平台代码修改

MTK增加了 ImsService 管理 IMS 相关服务,在开机或者是热插拔时,从modem侧获取 SIM 内数据后,会同步 SIM 自身保存内容到系统,如下:

//vendor/mediatek/proprietary/packages/services/Ims/src/com/mediatek/ims/ImsService.java /** *Ims service Message hanadler. *@hide */ private class MyHandler extends Handler { ... ... @Override public void handleMessage(Message msg) { AsyncResult ar; Intent intent; switch (msg.what) { ... ... /// M: Sync volte setting value. @{ case EVENT_IMS_VOLTE_SETTING_URC: /*ar = (AsyncResult) msg.obj; boolean enable = ((int[]) ar.result)[0] == 1; int simState = SubscriptionManager.getSimStateForSlotIndex(mSocketId); if (simState == TelephonyManager.SIM_STATE_ABSENT || (getSubIdUsingPhoneId(mSocketId)


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有